//
//  CHFMDB.h
//  MySqliteDemo
//
//  Created by cyptt on 2022/8/18.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface CHFMDB : NSObject


+(instancetype)shareInstance;


/*
创建数据库
 @param dbName 数据库名称 后缀.sqlite
 */
-(void)createDataBase:(NSString *)dbName;


/*
 建立连接/open
 */
-(BOOL)open;

/*
 关闭
 */
-(BOOL)close;

/*
 创建table
 主键自增
 @param tabName 表名
 @param paramSql 参数sql
 */
-(BOOL)createTable:(NSString *)tabName paramSql:(NSString *)paramSql;

/*
 插入数据
 @param tabName 表名
 @param paramDic 数据字典类型和创建表的类型相同
 */
- (void)insertTable:(NSString *)tabName paramDic:(NSDictionary *)paramDic;

/*
 查询数据所有
 @param tabName 表名
 */
-(nullable NSArray*)queryAll:(NSString *)tabName;


/*
 条件查询
 @param tabName 表名
 @param sql 全部sql语句
 */
-(nullable NSArray*)queryConditionSql:(NSString *)Sql;


/*
 更新数据
 @param sql 全部sql语句
 */
-(BOOL)updateSql:(NSString *)sql;

/*
 删除数据
 @param sql 全部sql语句
 */
-(BOOL)deleteSql:(NSString *)sql;



@end

NS_ASSUME_NONNULL_END
